package com.steel.yfmall.cloud.assistant.goods;

import com.steel.yfmall.cloud.assistant.dto.zg.price.PriceEffectBean;
import com.steel.yfmall.cloud.assistant.po.goods.SteelProductPriceBean;
import com.steel.yfmall.cloud.components.utils.base.APIMsgBean;

/**
 * @author yuchaohua
 * @version V1.0
 * @Title: ProductPriceFormService
 * @Package com.steel.yfmall.cloud.assistant.biz.service.goods
 * @Description: (用一句话描述该文件做什么)
 * @date 2020/12/5 11:12
 */
public interface ProductPriceFormService {

    /**
     * 同步多维度价格信息
     * @Title: batchTemplateProductPriceFactor
     * @Description: (这里用一句话描述这个方法的作用)
     * @Param priceEffectBean 参数说明
     * @return com.steel.yfmall.cloud.components.utils.base.APIMsgBean<java.lang.Boolean>    返回类型
     * @author yuchaohua
     * @date 2020/12/7 22:41
     */
    APIMsgBean<Boolean> batchTemplateProductPriceFactor(PriceEffectBean priceEffectBean);

    /**
     * 查询单条价格主信息
     * @Title: getSteelProductPriceBeanByPara
     * @Description: (这里用一句话描述这个方法的作用)
     * @Param paraBean 参数说明
     * @return com.steel.yfmall.cloud.assistant.po.goods.SteelProductPriceBean    返回类型
     * @author yuchaohua
     * @date 2020/12/8 16:53
     */
    SteelProductPriceBean getSteelProductPriceBeanByPara(SteelProductPriceBean paraBean);

    /**
     * 修改价格主信息
     * @Title: updateSteelProductPriceBeanByPara
     * @Description: (这里用一句话描述这个方法的作用)
     * @Param paraBean 参数说明
     * @Param recordBean 参数说明
     * @return boolean    返回类型
     * @author yuchaohua
     * @date 2020/12/8 16:54
     */
    boolean updateSteelProductPriceBeanByPara(SteelProductPriceBean paraBean, SteelProductPriceBean recordBean);

    /**
     * 新增价格主信息
     * @Title: insertSteelProductPriceBeanByPara
     * @Description: (这里用一句话描述这个方法的作用)
     * @Param recordBean 参数说明
     * @return boolean    返回类型
     * @author yuchaohua
     * @date 2020/12/8 16:54
     */
    boolean insertSteelProductPriceBeanByPara(SteelProductPriceBean recordBean);
}
